#ifndef BPE_COLLISION_WORLD_AREA_H
#define BPE_COLLISION_WORLD_AREA_H
#include <irrlicht.h>
#include "../BPEMath/BPEPoint3d.h"
#include <vector>
using namespace irr;
using namespace core;
using namespace std;
static int cubeLineLength = 10000;
class BPECollisionWorldArea{

private:
	aabbox3d<f32> cube;


	vector<int> collisionShapeCodes;


	int xAreaCode;
	int yAreaCode;
	int zAreaCode;

public:
	BPECollisionWorldArea();
	BPECollisionWorldArea(BPEPoint3d areaCode);

	void addCollisionShapeCode(const int &i);
	void removeCollisionShapeCode(const int &i);	//this does not remove the code in the place i but the code i itself
	vector<int> getCollisionShapeCodes();					

};


#endif